from flask import request

def RequestGetJsonWithRequired(required=[]):
    """
    获取 JSON 请求数据，并确保包含 required 中的所有字段且不为 None。

    :param required: 必须包含的字段列表或集合
    :return: dict - 如果 JSON 有效并通过验证
             None - 如果验证失败
    """
    json_data = request.get_json()

    if not json_data:
        return None

    for key in required:
        if key not in json_data or json_data[key] is None:
            return None
    return json_data
